Emergence as a Paradigm to Engineer Distributed Autonomic Software
نویسندگان
چکیده
Today’s software systems are becoming more and more complex, i.e. distributed, situated, open, and dynamic. In addition, there is a trend towards software that deals with its complexity autonomously the term autonomic computing has been coined to reflect this system behaviour. Making distributed systems autonomic means constructing these systems as a group of interacting autonomous entities that are expected to cooperate. The ultimate challenge in engineering distributed autonomic systems is to find approaches to achieve globally coherent behaviour. This paper describes emergence, a biologically inspired paradigm, as a promising approach for addressing this challenge. Emergence is an innovative way of analysing and reasoning upon globally coherent behaviour that “emerges” from the local interactions between the individual entities. Employing emergence in a distributed system results in fundamental implications on software engineering. This paper outlines the characteristics of distributed autonomic computing systems, the motivation for considering emergence in this context, and the implications this has on software engineering.
منابع مشابه
The Engineering of Emergence in Complex Adaptive Systems
Agent-oriented software engineering is a new software engineering paradigm that is ideally suited to the analysis and design of complex systems. The main focus of these methodologies is to engineer a complex system in such a way that the correct emergent behavior results. In a complex adaptive system, however, emergent behavior cannot be predicted during analysis and design as it evolves only a...
متن کاملEmergence as a General Architecture for Distributed Autonomic Computing
Today’s systems are becoming more and more complex, i.e. distributed, situated, open, and dynamic. Autonomic computing aims to deal with the complexity autonomously. Hence, distributed autonomic computing systems tend to consist out of autonomous entities because of the increased distribution. This increased complexity and autonomy makes it difficult to build systems with a global coherent beha...
متن کاملBeyond the Complexity Ceiling: Evolution, Emergence and Regeneration
We argue that there is an upper limit on the complexity of software that can be constructed using current methods. Furthermore, this limit is orders of magnitude smaller than the complexity of living systems. We argue that many of the advantages of autonomic computing will not be possible unless fundamental aspects of living systems are incorporated into a new paradigm of software construction....
متن کاملA Component Based Programming Framework for Autonomic Applications
The emergence of pervasive wide-area distributed computing environments, such as pervasive information systems and computational Grids, has enabled new generations of applications that are based on seamless access, aggregation and interaction. However, the inherent complexity, heterogeneity and dynamism of these systems require a change in how the applications are developed and managed. In this...
متن کاملTowards Model-Driven Validation of Autonomic Software Systems in Open Distributed Environments
New distributed systems are running onto fluctuating environments (e.g. ambient or grid computing). These fluctuations must be taken into account when deploying these systems. Autonomic computing aims at realizing programs that implement self-adaptation behaviour. Unfortunately in practice, these programs are not often statically validated, and their execution can lead to emergent undesirable b...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004